<!DOCTYPE html>
            
<HTML>
<HEAD>
<meta name="booktitle" content="Developing Applications With Objective Caml" >
 <meta charset="ISO-8859-1"><meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0">
<META name="GENERATOR" content="hevea 1.05-7 of 2000-02-24">
<META NAME="Author" CONTENT="Christian.Queinnec@lip6.fr">
<LINK rel=stylesheet type="text/css" href="videoc-ocda.css">
<script language="JavaScript" src="videoc.js"><!--
//--></script>
<TITLE>
 Summary
</TITLE>
</HEAD>
<BODY class="regularBody">
<A HREF="book-ora052.html"><IMG SRC ="previous_motif.gif" ALT="Previous"></A>
<A HREF="index.html"><IMG SRC ="contents_motif.gif" ALT="Contents"></A>
<A HREF="book-ora054.html"><IMG SRC ="next_motif.gif" ALT="Next"></A>
<HR>

<H2> Summary</H2>
This chapter has presented the basic notions of graphics programming
and event-driven programming using the <TT>Graphics</TT> library
in the distribution of Objective CAML. After having explained the basic
graphical elements (colors, drawing, filling, text and bitmaps) we have
approached the problem of animating them. The mechanism of handling
events in <TT>Graphics</TT> was then described in a way that allowed the
introduction of a general method of handling user interaction. This was
accomplished by taking a game as model for event-driven programming. To
improve user interactions and to provide interactive graphical components
to the programmer, we have developed a new library called <TT>Awi</TT>,
which facilitates the construction of graphical interfaces. This library
was used for writing the interface to the imperative calculator.<BR>
<BR>
<HR>
<A HREF="book-ora052.html"><IMG SRC ="previous_motif.gif" ALT="Previous"></A>
<A HREF="index.html"><IMG SRC ="contents_motif.gif" ALT="Contents"></A>
<A HREF="book-ora054.html"><IMG SRC ="next_motif.gif" ALT="Next"></A>
</BODY>
</HTML>
